package online.inote.dic.service.base;

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

/**
 * @description: 泛型Service
 * @author XQF.Sui
 * @created 2019年4月11日 下午9:53:22
 * @version 1.0
 */
public class GenericService<T> {

	protected final Class<T> clazz;
	
	@SuppressWarnings("unchecked")
	public GenericService() {
		Type type = getClass().getGenericSuperclass();
		Type[] params = ((ParameterizedType) type).getActualTypeArguments();
		clazz = (Class<T>) params[0];
	}
}